# 44.将第一个字符串与第二个字符串进行拼接
# abcdefg  1234 拼接结果a4b3c2d1efg
str1 = "abcdefg"
str2 = "1234"
l1 = list(str1)
l2 = list(str2)
print(l2, l1)
# ['1', '2', '3', '4'] ['a', 'b', 'c', 'd', 'e', 'f', 'g']
#  0 1 2 3 4 5 6 7 8 9 10
#  a 4 b 3 c 2 d 1 e f g

#  a   b   c   d   e f g

#    1   2   3   4
for i in range(1, len(l2) + 1):
    l1.insert(len(l2) - i + 1, i)
print(l1, type(l1))
# ['a', 4, 'b', 3, 'c', 2, 'd', 1, 'e', 'f', 'g'] <class 'list'>
str3 = str(l1)
print(str3, type(str3))
# ['a', 4, 'b', 3, 'c', 2, 'd', 1, 'e', 'f', 'g'] <class 'str'>
# 45.如何判断一个字符串是否为另一个字符串的子串
# （自己遍历，不使用index,find等方法）

s0="123456789"
s1="789"
for i in range(len(s0)-len(s1)+1):
    print(s0[i])
    for j in range(len(s1)):
        print(s1[j],s0[i+j])
        if s1[j]!=s0[i+j]:
            break
    else:
        print(f'是子字符串')
        break


# 44.编程实现如下图列出的图形。7行
# *
# ***
# *****
# ******* #4 8 7
# *****   #5 10 5
# ***     #6 12 3
# *       #7 14 1



for i in range(4):
    for j in range(2*i+1):
        print('*',end='')
    print()
for m in range(4,7):
    for k in range((6-(m-4)*2)-1):
        print('*',end='')
    print()

# 45.随机生成10个位于10-50之间的数字，
# 打印25以上与25以下平均数的差值
import random
sum1=0
sum2=0
count1=0
count2=0
for i in range(10):
    r=random.randint(10,50)
    print(r)
    if r >25:
        sum1+=r
        count1+=1
    elif r<25:
        sum2+=r
        count2+=1
print(sum1/count1-sum2/count2)


# # 48 编写一个程序，输入一个字符串，
# # 统计其中每个字符出现的次数
# # str0=input('请输入一个字符串')
# # str0='hello wrold'
# # d0={}
# # for i in str0:
# #     if i not in d0:
# #         d0[i]=1
# #     elif i in d0:
# #         d0[i]+=1
# # print(d0)
#
# str0=input("请输入一个字符串：")
# d0={}
# for i in str0:
#     if i not in d0:
#         d0[i]=1
#     elif i in d0:
#         d0[i]+=1
# print(d0)

